$(document).ready(function () {

    //手机验证
    $('#mobile').bind('blur', function () {
        checkMobile();
    });
    //密码验证
    $('#password').bind('blur', function () {
        var strpwd = $("#password").val();
        if (strpwd === "") {
            $("#msg_pwd").html("警告:请填写密码,6-20位字符，可以是字母，数字，符号的组合");
            return false;
        }
        else {
            if (strpwd.length >= 6 && strpwd.length <= 20) {
                $("#msg_pwd").html("");
            } else {
                $("#msg_pwd").html("警告:密码可以是6-20位字符，可以是字母，数字，符号的组合");
                return false;
            }
        }
    });
    $('#repassword').bind('blur', function () {
        var repassword = $.trim($("#repassword").val());
        var strpwd = $.trim($("#password").val());
        if (repassword === "") {
            $("#msg_pwd").html("警告:两次输入密码不一致");
            return false;
        }
        else {
            if (repassword !== strpwd) {
                $("#msg_pwd").html("警告:两次输入密码不一致");
                return false;
            }
            else {
                $("#msg_pwd").html("");
            }
        }
    });


    $("#btnRegist").click(function () {
        var strpwd = $("#password").val();
        var repassword = $("#repassword").val();
        var strmobile = $("#mobile").val();
        var yzm = $("#checkcode").val();
        var imageCaptcha = $("#imageCaptcha").val();
        var xieyi = document.getElementById("xieyi").checked;

        if (strmobile === "") {
            $("#msg_pwd").html("警告:填写手机号码不能为空！");
            return false;
        }
        else {
            if (!isMoible(strmobile)) {
                $("#msg_pwd").html("警告:填写手机号码格式不正确！");
                return false;
            }
            else {
                $("#msg_pwd").html("");
            }
        }

        if (strpwd === "") {
            $("#msg_pwd").html("警告:密码可以是6-20位字符，可以是字母，数字，符号的组合");
            return false;
        }
        else {
            if (strpwd.length >= 6 && strpwd.length <= 20) {
                $("#msg_pwd").html("");
            } else {
                $("#msg_pwd").html("警告:密码可以是6-20位字符，可以是字母，数字，符号的组合");
                return false;
            }
        }

        if (repassword === "") {
            $("#msg_pwd").html("警告:两次输入密码不一致");
            return false;
        }
        else {
            if (repassword !== strpwd) {
                $("#msg_pwd").html("警告:两次输入密码不一致");
                return false;
            }
            else {
                $("#msg_pwd").html("");
            }
        }


        if (yzm === "") {
            $("#msg_pwd").html("警告:填写验证码不能为空！");
            return false;
        } else {
            $("#msg_pwd").html("");
        }
        if (imageCaptcha === "") {
            $("#msg_pwd").html("警告:填写验证码不能为空！");
            return false;
        } else {
            $("#msg_pwd").html("");
        }
        if (!xieyi) {
            $("#msg_pwd").html("警告:未选中用户协议！");
            return false;
        } else {
            $("#msg_pwd").html("");
        }

        $.ajax({
            type: "post",
            url: "/addUser.do",
            timeout: 1000,
            data: {mobile: strmobile, password: strpwd, imageCaptcha: imageCaptcha, mobileCaptcha: yzm},
            dataType: "json",
            cache: false,
            success: function (data) {
                if (data.success) {
                    alert("注册成功");
                    location.href = "/userinfo.do";
                } else {
                    alert(data.message);
                }
            }
        });

    });


});

function checkMobile() {
    var strmobile = $("#mobile").val();
    if (strmobile === "") {
        $("#msg_pwd").html("警告:填写手机号码不能为空！");
        return false;
    }
    else {
        if (!isMoible(strmobile)) {
            $("#msg_pwd").html("警告:填写手机号码格式不正确！");
            return false;
        }
        else {
            $("#msg_pwd").html("");
        }
    }
}

var InterValObj; //timer变量，控制时间
var count = 120; //间隔函数，1秒执行
var curCount;//当前剩余秒数
function sendMessage() {
    var strmobile = $("#mobile").val();
    var imageCaptcha = $("#imageCaptcha").val();

    if (strmobile === "") {
        $("#msg_pwd").html("警告:填写手机号码不能为空！");
        return;
    }
    else {
        if (!isMoible(strmobile)) {
            $("#msg_pwd").html("警告:填写手机号码格式不正确！");
            return;
        }
        else {
            $("#msg_pwd").html("");
        }
    }
    if (imageCaptcha === "") {
        alert("请填写图片验证码!");
        return;
    }
    //向后台发送处理数据       
    $.ajax({
        type: "post",
        url: "/sendSms.do",
        timeout: 1000,
        data: {mobile: $.trim($("#mobile").val()), imageCaptcha: imageCaptcha},
        dataType: "json",
        cache: false,
        success: function (data) {
            if (data.success){
                curCount = count;
                //设置button效果，开始计时               
                $("#btnSendCode").prop("disabled", true);
                $("#btnSendCode").html(curCount + "秒");
                InterValObj = window.setInterval(SetRemainTime, 1000);
                //启动计时器，1秒执行一次
            } else {
                alert(data.message);
            }
        }
    });

}


//timer处理函数
function SetRemainTime() {
    if (curCount === 0) {
        window.clearInterval(InterValObj);
        //停止计时器               
        $("#btnSendCode").prop("disabled", false);
        //启用按钮                
        $("#btnSendCode").html("重新发送");
    }
    else {
        curCount--;
        $("#btnSendCode").html(curCount + "秒");
    }
}

//检查字符串是否只包含数字
function istrue(str) {
    var reg = /^[0-9]*$/ig;
    return reg.test(str);
}

function isMoible(mobile) {
    if (!(/^1[3|4|5|7|8][0-9]\d{8}$/.test(mobile))) {
        return false;
    }
    return true;
}
function reImg() {
    var img = document.getElementById("Img");
    img.src = "/captcha.do?" + Math.random();
}  